package com.huyun.web.base;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//        while (sc.hasNext()){
//            String ss = sc.nextLine();
//            String[] str = ss.split(" ");
//            StringBuilder sb = new StringBuilder();
//            for(int i =0;i<=str.length-1;i++){
//                StringBuilder s= new StringBuilder(str[i]);
//                sb.append(s.reverse()).append(" ");
//            }
//            System.out.println(sb.toString().substring(0,sb.length()-1));
//        }
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        List<Integer> num = new ArrayList<>();
        for(int i= 0;i<a;i++){
            num.add(sc.nextInt());
        }

//        Collections.sort(num);
//        System.out.println(num.get(0)+" "+num.get(num.size()-1));
        System.out.println(getmin(num)+" "+ getmax(num));

    }
    public static int[] getarr(int[] arr){
        for (int i = 0;i<arr.length-1;i++){
            for(int j = 0;j<arr.length-1-i;j++){
                if(arr[j]> arr[j+1]){
                    int temp = arr[j];
                    arr[j] = arr[j++];
                    arr[j++] = temp;
                }
            }
        }

        return arr;
    }
    public static int getmax(List<Integer> num){
       int n = 0;
       for(int i=0;i<num.size();i++){
           int max= num.get(0);
           if (max<num.get(i)){
               n = num.get(i);
           }
       }
        return n;
    }

    public static int getmin(List<Integer> num){
        int n = 0;
        for(int i=0;i<num.size();i++){
            int min = num.get(0);
            if (min>num.get(i)){
                n = num.get(i);
            }
        }
        return n;
    }
}
